昨天提到,當我們輸入一個網址之後,電腦其實還需要透過 DNS 找到網站對應的 IP 位址,才知道要去找哪一台伺服器。
但問題來了:
IP 位址到底是什麼?
我以前對IP的印象是一串數字,會對應一個網路的地址,知道那個數字,就可以知道它的網頁是什麼,
但實際上 IP 在網路裡面扮演的角色,比我原本想像的還重要。
一、IP 位址可以想成網路上的地址
如果今天我要寄一個包裹給朋友,我不能只寫給小明,還是要知道他住在哪裡。
網路上的資料也是一樣。
當我們使用網路時,資料需要知道要送去哪裡。
所以 IP 位址就可以先把它想成一個網路上的地址,
像是我們昨天提到的網站,背後其實會有 IP 位址,
我們平常不需要直接記住那些數字,而是透過網址和 DNS 幫我們找到它。
所以可以簡單想成:
網址 → DNS → IP 位址 → 找到對方
這樣一來,電腦就知道資料大概要送到哪裡。
二、那為什麼 IP 是一串數字?
我們常看到的 IPv4 位址,通常長得像
192.168.1.1
看到這種數字可能會覺得很奇怪,但其實它就是一種讓電腦辨認網路位置的方法。
IPv4 是由四組數字組成,中間用「.」分開。
而且每一組的範圍是 0~255。
所以才會看到像
192.168.1.1
或
8.8.8.8
這種形式。
不過這裡有一個很重要的地方
看到 IP 位址,不代表一定可以直接知道這台設備是誰,
這點跟我們想像中的地址還是有一點不同。
三、IPv4 和 IPv6 又是什麼?
這是我以前最容易搞混的地方,
為什麼有時候看到 IPv4,有時候又看到 IPv6?
簡單來說,它們都是用來表示網路位址的不同版本。
IPv4 已經使用非常久了,但因為全世界連上網路的設備越來越多,IPv4 能提供的位址數量慢慢不夠用了。
所以後來出現了 IPv6。
IPv6 的位址長得就跟 IPv4 很不一樣,像是可能會看到
2001:db8::1
第一次看到的時候可能會想這到底是什麼東西?
它的意思為 IPv4 和 IPv6 都是在幫設備提供網路上的位址,只是 IPv6 可以提供非常非常多的位址。
四、那我的手機也有 IP 嗎?
有!!!
其實我們平常使用手機、電腦、平板連上網路時,都會涉及 IP 位址。
但這裡又會出現一個有趣的問題
我在家用 Wi-Fi,手機的 IP 跟我出門用行動網路時是一樣的嗎?
答案通常不是。
因為連到不同的網路環境,使用的網路位址也可能不同,
而且我們還會遇到「私人 IP」和「公開 IP」這兩個概念。
五、私人 IP 和公開 IP
這部分一開始也讓我有點混亂。
簡單來說,可以把家裡的網路想像成一棟大樓。
家裡面的每一台裝置可能都有自己的房間號碼,這比較像私人 IP。
但如果要讓外面的網路找到你這棟大樓,又會有一個對外的地址,也就是公開 IP。
所以簡單一點的說
私人IP是主要在區域網路裡使用
公開IP是用來和外部網路進行連線
這也是為什麼大家可能會發現,家裡的手機、筆電、平板明明都是不同設備,但它們連上同一個 Wi-Fi 後,卻可以一起使用網路。
六、心得
以前看到 IP 位址,我只知道它是一串數字。
但今天稍微拆開之後,至少可以把它跟昨天的 DNS 串起來了。
昨天是網址到底怎麼找到網站?
今天則是找到網站之後,IP 到底是在做什麼?
現在我可以很清楚的說
網址就像是網站的名字,而 IP 位址則是像它在網路上的地址。
當然,實際的網路世界比這個複雜很多,但我覺得先用這個方式理解,至少不會看到 IP 就完全不知道它在幹嘛。
而且我開始發現,這些東西其實是一個接一個連起來的。
昨天認識 DNS,今天才知道 IP。
那既然知道了資料要送去哪裡,下一個問題就來了:
資料到底是怎麼從我的手機跑到另一台設備的?
這就是明天要研究的東西。
⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯
明日預告
明天來搞懂一個我們每天都在用,但其實可能沒有認真想過的東西
「Wi-Fi 到底是怎麼把資料送到我的手機裡的?」